package servlets;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dtos.ModuloDTO;
import dtos.ServiciosModuloDTO;

/**
 * Servlet implementation class GuardarModulo
 */
@WebServlet("/GuardarModulo")
public class GuardarModulo extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private bd.BusinessDelegate bd = null;
	   
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GuardarModulo() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String path1 = request.getParameter("path1");
		String path2 = request.getParameter("path2");
		String path3 = request.getParameter("path3");
		String nombre = request.getParameter("nombre");
		String ip = request.getParameter("ip");
		Boolean activo = Boolean.parseBoolean(request.getParameter("activo"));
		int id = Integer.parseInt(request.getParameter("edit_id"));
		
		List<ServiciosModuloDTO> lista = new ArrayList<ServiciosModuloDTO>();
		ServiciosModuloDTO uno = new ServiciosModuloDTO();
		ServiciosModuloDTO dos = new ServiciosModuloDTO();
		ServiciosModuloDTO tres = new ServiciosModuloDTO();
		uno.setPath(path1);
		uno.setServicio(1);
		dos.setPath(path2);
		dos.setServicio(2);
		tres.setPath(path3);
		tres.setServicio(3);
		lista.add(uno);
		lista.add(dos);
		lista.add(tres);
		ModuloDTO mod = new ModuloDTO();
		mod.setId(id);
		mod.setIp(ip);
		mod.setNombre(nombre);
		mod.setServicios(lista);
		mod.setActivo(activo);
		
		boolean resultado = bd.getInstance().guardarModulo(mod);
		if(resultado){
			response.sendRedirect("configuracion.jsp?error=no"); 
		}else{
			response.sendRedirect("configuracion.jsp?error=si"); 
		}


	}

}
